package com.example.huixingzheng.adapter;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.example.huixingzheng.R;
import java.util.List;

public class FullPageAdapter extends RecyclerView.Adapter<FullPageAdapter.ViewHolder> {

    // 这里用 String 作示例数据，实际可使用自定义数据模型
    private List<String> pageData;

    public FullPageAdapter(List<String> pageData) {
        this.pageData = pageData;
    }

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        // 加载整个页面布局 page_full.xml
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.page_full, parent, false);
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        // 示例中将 page_full.xml 中的一个 TextView 设置为不同的标题
        // 你可以在 page_full.xml 中放置 WebView、历史记录等控件，并在这里动态绑定数据
        String data = pageData.get(position);
        holder.titleTextView.setText(data);
    }

    @Override
    public int getItemCount() {
        return pageData != null ? pageData.size() : 0;
    }

    static class ViewHolder extends RecyclerView.ViewHolder {
        // page_full.xml 中需要提供一个 id 为 pageTitle 的 TextView 用来显示页面标识（示例）
        TextView titleTextView;
        public ViewHolder(@NonNull View itemView) {
            super(itemView);
            titleTextView = itemView.findViewById(R.id.pageTitle);
        }
    }
}
